//package top.iridescent.util;
//
//import java.sql.CallableStatement;
//import java.sql.Connection;
//import java.sql.PreparedStatement;
//import java.sql.ResultSet;
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//import org.apache.commons.lang3.StringUtils;
//import org.apache.log4j.Logger;
//
//import com.newland.bi.util.db.DBUtil;
//import com.newland.edc.exception.AppException;
//import com.newland.edc.webservice.base.model.BmtFrameFullBean;
//import com.newland.edc.webservice.base.utils.DBTools;
//import com.newland.edc.webservice.base.utils.EDCConst;
//import com.newland.edc.webservice.base.utils.EDCDBConfig;
//import com.newland.edc.webservice.base.utils.StringTools;
//import com.newland.edc.webservice.bmt.model.javabean.AttrBean;
//import com.newland.edc.webservice.bmt.model.javabean.AttrClassBean;
//import com.newland.edc.webservice.bmt.utils.BMTConst;
//import com.newland.edc.webservice.bmt.utils.SystemDbBean;
///**
// *
// *  Copyright (c) 2012,JsNewland All rights reserved。
// *  FileName：DictJobDao.java
// *  Description：字典任务dao实现
// *  date:2012-12-13
// *  @author cc
// *  @version
// *  @since
// *  @see
// *  Modify Log：
// */
//public class DictJobDao extends EDCBaseDaoImpl {
//    //日志
//    Logger log = Logger.getLogger(DictJobDao.class);
//    /**
//     *
//     *  Description：查询属性版本默认的单位
//     *  date:2013-10-10 - 下午5:28:07
//     *  @author cc
//     *  @tags @return
//     *  @tags @throws Excpetion
//     */
//    public Map<String, String> getAttrVerUnits() throws AppException {
//        PreparedStatement pstmt = null;
//        ResultSet rs = null;
//        StringBuffer sql = new StringBuffer();
//        Map<String, String> dataMap = new HashMap<String, String>();
//        DBUtil db = new DBUtil(EDCDBConfig.BMT_CONFIG_DB);
//        Connection conn = db.getConnection();
//        try {
//            //容错处理，现在物理表设计信息中有垃圾数据，部分是中文的单位，部分是字典配置type_id =61
//            sql.append(" select t.dict_code,t.dict_name from st_dict_code t where t.type_id = 61 ");
//            pstmt = conn.prepareStatement(sql.toString());
//            rs = pstmt.executeQuery();
//            Map<String, String> unitMap = new HashMap<String, String>();
//            while (rs.next()) {
//                unitMap.put(rs.getString("dict_code"), rs.getString("dict_name"));
//            }
//            sql = new StringBuffer();
//            sql.append(" select distinct t.attr_version_id, t.tab_id, t.col_id, b.unit, t.data_domain_id,t.is_attr_source,t.is_priority ");
//            sql.append("   from st_tab_attr_version_rel t                                       ");
//            sql.append("   join vw_tab_col_struct_view b                                     ");
//            sql.append("     on t.tab_id = b.tab_id                                             ");
//            sql.append("    and t.col_id = b.col_id                                             ");
//            sql.append("    and b.unit is not null                                              ");
//            sql.append("  order by t.data_domain_id,                                            ");
//            sql.append("           t.attr_version_id,                                           ");
//            sql.append("           t.is_attr_source desc,                                       ");
//            sql.append("           t.is_priority desc                                           ");
//            pstmt = conn.prepareStatement(sql.toString());
//            rs = pstmt.executeQuery();
//            while (rs.next()) {
//                String attrVerId = rs.getString("attr_version_id");
//                String dataDomainId = rs.getString("data_domain_id");
//                String unit = "";
//                String unit1 = rs.getString("unit");
//                String unit2 = unitMap.get(unit1);
//                if (unit2 == null){
//                    unit = unit1;
//                } else{
//                    unit = unit2;
//                }
//                dataMap.put(attrVerId + "_" + dataDomainId, unit);
//            }
//        } catch (Exception e) {
//            log.error("[查询属性版本默认的单位！],errorSql=" + sql);
//            e.printStackTrace();
//        } finally {
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            DBTools.close(conn);
//        }
//        return dataMap;
//    }
//    /**
//     *
//     *  Description：初始化属性版本信息，主要是名称等,一个小时更新一次
//     *  date:2013-11-15 - 上午9:20:53
//     *  @author cc
//     *  @tags @return
//     *  @tags @throws AppException
//     */
//    public Map<String, AttrBean> getAttrVerInfo() throws AppException {
//        PreparedStatement pstmt = null;
//        ResultSet rs = null;
//        StringBuffer sql = new StringBuffer();
//        Map<String, AttrBean> dataMap = new HashMap<String, AttrBean>();
//        DBUtil db = new DBUtil(EDCDBConfig.BMT_CONFIG_DB);
//        Connection conn = db.getConnection();
//        try {
//            sql.append(" select t.attr_id,t.attr_version_id,t.attr_version_name,t.bus_info from st_attr_view t ");
//            pstmt = conn.prepareStatement(sql.toString());
//            rs = pstmt.executeQuery();
//            while (rs.next()) {
//                AttrBean verBean = new AttrBean();
//                verBean.setAttr_id(StringUtils.defaultIfEmpty(rs.getString("attr_id"), ""));
//                verBean.setAttr_version_id(StringUtils.defaultIfEmpty(rs.getString("attr_version_id"), ""));
//                verBean.setAttr_version_name(StringUtils.defaultIfEmpty(rs.getString("attr_version_name"), ""));
//                verBean.setBus_info(StringUtils.defaultIfEmpty(rs.getString("bus_info"), ""));
//                dataMap.put(verBean.getAttr_version_id(), verBean);
//            }
//        } catch (Exception e) {
//            log.error("[查询属性版本基本信息！],errorSql=" + sql);
//            e.printStackTrace();
//        } finally {
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            DBTools.close(conn);
//        }
//        return dataMap;
//    }
//    /**
//     *
//     *  Description：查询属性版本的最新用户数
//     *  date:2013-11-27 - 下午5:43:33
//     *  @author cc
//     *  @tags @return
//     *  @tags @throws AppException
//     */
//    public Map<String, String> getAttrDataCount() throws AppException {
//        return new HashMap<String, String>();
//    }
//    /**
//     *
//     *  Description：查询属性版本的最小最大时间
//     *  date:2013-11-27 - 下午5:43:33
//     *  @author cc
//     *  @tags @return
//     *  @tags @throws AppException
//     */
//    public Map<String, String> getAttrMinDate() throws AppException {
//        PreparedStatement pstmt = null;
//        ResultSet rs = null;
//        StringBuffer sql = new StringBuffer();
//        Map<String, String> dataMap = new HashMap<String, String>();
//        DBUtil db = new DBUtil(EDCDBConfig.BMT_CONFIG_DB);
//        Connection conn = db.getConnection();
//        try {
//            sql.append(" select zz.attr_version_id,                                                                                                                           ");
//            /**oracle11g跟oracle12c的区别，12c没有函数wm_concat
//             sql.append("        replace(to_char(wm_concat(zz.min_date)), ',', '#')                                                                                            ");*/
//            sql.append("        replace(to_char(listagg(zz.min_date, ',') within group(order by 1)), ',', '#')                                                                                            ");
//            sql.append("   from (select z.attr_version_id,                                                                                                                    ");
//            sql.append("                z.data_cycle || '_[' || max(data_count_time) || '-' ||                                                                                ");
//            sql.append("                max(data_count_time2) || ']' as min_date                                                                                              ");
//            sql.append("           from (select a.attr_version_id,                                                                                                            ");
//            sql.append("                        b.tab_id,                                                                                                                     ");
//            sql.append("                        d.data_cycle,                                                                                                                 ");
//            sql.append("                        nvl(min(e.data_count_time), '') as data_count_time,                                                                           ");
//            sql.append("                        nvl(max(e.data_count_time), '') as data_count_time2                                                                           ");
//            sql.append("                   from st_attr_version a                                                                                                             ");
//            sql.append("                   join (select z.*                                                                                                                   ");
//            sql.append("                          from (select t.*,                                                                                                           ");
//            sql.append("                                       RANK() OVER(PARTITION BY t.attr_version_id ORDER BY t.is_attr_source desc, t.is_priority desc) as rank_level   ");
//            sql.append("                                  from st_tab_attr_version_rel t                                                                                      ");
//            sql.append("                                 where t.data_domain_id = '" + BMTConst.LABEL_DATADOMAIN_ID + "') z          ");
//            sql.append("                         where z.rank_level = 1) b                                                                                                    ");
//            sql.append("                     on a.attr_version_id = b.attr_version_id                                                                                         ");
//            sql.append("                   join st_tab_task_info c                                                                                                            ");
//            sql.append("                     on c.tab_id = b.tab_id                                                                                                           ");
//            sql.append("                    and c.task_type = 1                                                                                                               ");
//            sql.append("                   join st_tab_view d                                                                                                                 ");
//            sql.append("                     on d.tab_id = c.tab_id                                                                                                           ");
//            sql.append("                   join st_tab_finish_info e                                                                                                          ");
//            sql.append("                     on c.tab_id = e.tab_id                                                                                                           ");
//            sql.append("                    and e.finish_state = 0                                                                                                            ");
//            sql.append("                  group by a.attr_version_id, b.tab_id, d.data_cycle                                                                                  ");
//            sql.append("                 union all                                                                                                                            ");
//            sql.append("                 select a.attr_version_id,                                                                                                            ");
//            sql.append("                        b.tab_id,                                                                                                                     ");
//            sql.append("                        d.data_cycle,                                                                                                                 ");
//            sql.append("                        nvl(min(e.data_count_time), '') as data_count_time,                                                                           ");
//            sql.append("                        nvl(max(e.data_count_time), '') as data_count_time2                                                                           ");
//            sql.append("                   from st_attr_version a                                                                                                             ");
//            sql.append("                   join (select z.*                                                                                                                   ");
//            sql.append("                          from (select t.*,                                                                                                           ");
//            sql.append("                                       RANK() OVER(PARTITION BY t.attr_version_id ORDER BY t.is_attr_source desc, t.is_priority desc) as rank_level   ");
//            sql.append("                                  from st_tab_attr_version_rel t                                                                                      ");
//            sql.append("                                 where t.data_domain_id = '" + BMTConst.LABEL_DATADOMAIN_ID + "') z       ");
//            sql.append("                         where z.rank_level = 1) b                                                                                                    ");
//            sql.append("                     on a.attr_version_id = b.attr_version_id                                                                                         ");
//            sql.append("                   join st_tab_task_info c                                                                                                            ");
//            sql.append("                     on c.tab_id = b.tab_id                                                                                                           ");
//            sql.append("                    and c.task_type = 2                                                                                                               ");
//            sql.append("                   join st_tab_view d                                                                                                                      ");
//            sql.append("                     on d.tab_id = c.tab_id                                                                                                           ");
//            sql.append("                   join st_tab_col_finish_info e                                                                                                      ");
//            sql.append("                     on e.tab_id = c.tab_id                                                                                                           ");
//            sql.append("                    and e.col_name = b.col_id                                                                                                         ");
//            sql.append("                    and e.finish_state = 0                                                                                                            ");
//            sql.append("                  group by a.attr_version_id, b.tab_id, d.data_cycle) z                                                                               ");
//            sql.append("          group by z.attr_version_id, z.data_cycle                                                                                                    ");
//            sql.append("          order by z.attr_version_id, z.data_cycle) zz                                                                                                ");
//            sql.append("  group by zz.attr_version_id                                                                                                                         ");
//            pstmt = conn.prepareStatement(sql.toString());
//            rs = pstmt.executeQuery();
//            while (rs.next()) {
//                dataMap.put(rs.getString(1), rs.getString(2));
//            }
//        } catch (Exception e) {
//            log.error("[查询属性版本基本信息！],errorSql=" + sql);
//            e.printStackTrace();
//        } finally {
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            DBTools.close(conn);
//        }
//        return dataMap;
//    }
//    /**
//     *
//     *  Description：查询属性版本的最小最大时间
//     *  date:2013-11-27 - 下午5:43:33
//     *  @author cc
//     *  @tags @return
//     *  @tags @throws AppException
//     */
//    public Map<String, String> getAttrNewStatDate() throws AppException {
//        PreparedStatement pstmt = null;
//        ResultSet rs = null;
//        StringBuffer sql = new StringBuffer();
//        Map<String, String> dataMap = new HashMap<String, String>();
//        DBUtil db = new DBUtil(EDCDBConfig.BMT_CONFIG_DB);
//        Connection conn = db.getConnection();
//        try {
//            sql.append(" select t.tab_id, t.attr_version_id, max(b.data_count_time)  ");
//            sql.append("   from st_tab_attr_version_rel t                            ");
//            sql.append("   join st_tab_finish_info b                                 ");
//            sql.append("     on t.tab_id = b.tab_id                                  ");
//            sql.append("  where t.data_domain_id = '" + BMTConst.LABEL_DATADOMAIN_ID_ORACLE + "' ");
//            sql.append("    and t.is_attr_source = 1                                 ");
//            sql.append("  group by t.tab_id, t.attr_version_id;                      ");
//            pstmt = conn.prepareStatement(sql.toString());
//            rs = pstmt.executeQuery();
//            while (rs.next()) {
//                dataMap.put(rs.getString(1), rs.getString(2));
//            }
//        } catch (Exception e) {
//            log.error("[查询属性版本基本信息！],errorSql=" + sql);
//            e.printStackTrace();
//        } finally {
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            DBTools.close(conn);
//        }
//        return dataMap;
//    }
//    /**
//     *
//     *  Description：查询地区对应的userId配置信息
//     *  date:2013-11-15 - 下午4:00:39
//     *  @author cc
//     *  @tags @return
//     */
//    public Map<String, String> getAreaUserIdCfg() {
//        PreparedStatement pstmt = null;
//        ResultSet rs = null;
//        StringBuffer sql = new StringBuffer();
//        Map<String, String> dataMap = new HashMap<String, String>();
//        DBUtil db = new DBUtil(EDCDBConfig.BMT_CONFIG_DB);
//        Connection conn = db.getConnection();
//        try {
//            sql.append(" select t.area_id,t.begin_user_id,t.end_user_id from NLDPE_CFG_AREA_USERID t ");
//            pstmt = conn.prepareStatement(sql.toString());
//            rs = pstmt.executeQuery();
//            while (rs.next()) {
//                dataMap.put(rs.getString("area_id"), rs.getString("begin_user_id") + "#" + rs.getString("end_user_id"));
//            }
//        } catch (Exception e) {
//            log.error("[查询维层信息！],errorSql=" + sql);
//            e.printStackTrace();
//        } finally {
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            DBTools.close(conn);
//        }
//        return dataMap;
//    }
//    /**
//     *
//     *  Description：获取外系统对应的数据库配置
//     *  date:2013-4-18 - 下午2:29:51
//     *  @author cc
//     *  @tags @return
//     */
//    public Map<String, SystemDbBean> getSystemDBConfig() {
//        PreparedStatement pstmt = null;
//        ResultSet rs = null;
//        StringBuffer sql = new StringBuffer();
//        Map<String, SystemDbBean> dbConfig = new HashMap<String, SystemDbBean>();
//        DBUtil db = new DBUtil(EDCDBConfig.BMT_CONFIG_DB);
//        Connection conn = db.getConnection();
//        try {
//            sql.append(" select a.system_id,             ");
//            //福建项目中使用，需要在service-db-config.xml配置后才能使用。
//            sql.append("        a.target_db_id,          ");
//            sql.append("        a.target_db_ip,          ");
//            sql.append("        a.target_db_name,        ");
//            sql.append("        a.target_db_user,        ");
//            sql.append("        a.target_db_password,    ");
//            sql.append("        a.target_db_type,        ");
//            sql.append("        a.db_name,               ");
//            sql.append("        a.db_tablespace,         ");
//            sql.append("        a.db_user_schema,        ");
//            sql.append("        a.translate_dim_cn,      ");
//            sql.append("        a.del_temp_table,        ");
//            sql.append("        a.move_type,             ");
//            sql.append("        a.db_link,a.db_link_user, ");
//            sql.append("        b.subject_id as data_domain_id ");
//            sql.append("   from nldpe_system_db_config_js a ");
//            sql.append(" left join st_sys_info_rel b on a.system_id = b.system_id and b.subject_type = 8  ");
//            pstmt = conn.prepareStatement(sql.toString());
//            rs = pstmt.executeQuery();
//            while (rs.next()) {
//                SystemDbBean bean = new SystemDbBean();
//                bean.setDataDomainId(StringUtils.defaultIfEmpty(rs.getString("data_domain_id"), ""));
//                bean.setSystemId(StringUtils.defaultIfEmpty(rs.getString("system_id"), ""));
//                bean.setTargetDbId(StringUtils.defaultIfEmpty(rs.getString("target_db_id"), ""));
//                bean.setTargetDbIp(StringUtils.defaultIfEmpty(rs.getString("target_db_ip"), ""));
//                bean.setTargetDbName(StringUtils.defaultIfEmpty(rs.getString("target_db_name"), ""));
//                bean.setTargetDbUser(StringUtils.defaultIfEmpty(rs.getString("target_db_user"), ""));
//                bean.setTargetDbPassword(StringUtils.defaultIfEmpty(rs.getString("target_db_password"), ""));
//                bean.setTargetDbType(StringUtils.defaultIfEmpty(rs.getString("target_db_type"), ""));
//                bean.setDbName(StringUtils.defaultIfEmpty(rs.getString("db_name"), ""));
//                bean.setDbTablesSpace(StringUtils.defaultIfEmpty(rs.getString("db_tablespace"), ""));
//                bean.setDbUserSchema(StringUtils.defaultIfEmpty(rs.getString("db_user_schema"), ""));
//                bean.setTranslateDimcn(StringUtils.defaultIfEmpty(rs.getString("translate_dim_cn"), ""));
//                bean.setDelTempTable(StringUtils.defaultIfEmpty(rs.getString("del_temp_table"), ""));
//                bean.setMoveType(StringUtils.defaultIfEmpty(rs.getString("move_type"), ""));
//                bean.setDbLink(StringUtils.defaultIfEmpty(rs.getString("db_link"), ""));
//                bean.setDbLinkUser(StringUtils.defaultIfEmpty(rs.getString("db_link_user"), ""));
//                dbConfig.put(bean.getSystemId(), bean);
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//            System.err.println("DPEBaseDaoImpl.getSystemDBConfig方法异常！errorsql=" + sql);
//        } finally {
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            DBTools.close(conn);
//        }
//        return dbConfig;
//    }
//    /**
//     *
//     *@author :cc
//     *@date: 2014-5-14
//     *@return
//     *注释：查询分析框架补齐信息
//     */
//    public List<BmtFrameFullBean> getFrameFullInfo() {
//        PreparedStatement pstmt = null;
//        ResultSet rs = null;
//        StringBuffer sql = new StringBuffer();
//        DBUtil db = new DBUtil(EDCDBConfig.BMT_CONFIG_DB);
//        Connection conn = db.getConnection();
//        List<BmtFrameFullBean> dataList = new ArrayList<BmtFrameFullBean>();
//        try {
//            sql.append(" select frame_id,                 ");
//            sql.append("        data_cycle,               ");
//            sql.append("        tab_id,                   ");
//            sql.append("        data_domain_id,           ");
//            sql.append("        stat_colname,             ");
//            sql.append("        domain_key_attr,          ");
//            sql.append("        domain_key_colname,       ");
//            sql.append("        full_colname,             ");
//            sql.append("        full_colname_attr,        ");
//            sql.append("        domain_key_attr2,         ");
//            sql.append("        domain_key_colname2       ");
//            sql.append("   from st_frame_full_info        ");
//            pstmt = conn.prepareStatement(sql.toString());
//            rs = pstmt.executeQuery();
//            while (rs.next()) {
//                BmtFrameFullBean bean = new BmtFrameFullBean();
//                bean.setFrameId(rs.getString("frame_id"));
//                bean.setDataCycle(rs.getString("data_cycle"));
//                bean.setTabId(rs.getString("tab_id"));
//                bean.setDataDomainId(rs.getString("data_domain_id"));
//                bean.setStatColname(rs.getString("stat_colname"));
//                bean.setDomainKeyAttr(rs.getString("domain_key_attr"));
//                bean.setDomainKeyColname(rs.getString("domain_key_colname"));
//                bean.setDomainKeyAttr2(rs.getString("domain_key_attr2"));
//                bean.setDomainKeyColname2(rs.getString("domain_key_colname2"));
//                bean.setFullColname(rs.getString("full_colname"));
//                bean.setFullColnameAttr(rs.getString("full_colname_attr"));
//                dataList.add(bean);
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//            System.err.println("DPEBaseDaoImpl.getSystemDBConfig方法异常！errorsql=" + sql);
//        } finally {
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            DBTools.close(conn);
//        }
//        return dataList;
//    }
//    /**
//     *
//     *@author :cc
//     *@date: 2014-5-14
//     *@return
//     *注释：查询属性视图信息
//     */
//    public List<AttrClassBean> getAttrClassTree() {
//        StringBuffer sql = new StringBuffer();
//        List<AttrClassBean> dataList = new ArrayList<AttrClassBean>();
//        DBUtil db = new DBUtil(EDCDBConfig.BMT_CONFIG_DB);
//        Connection conn = db.getConnection();
//        PreparedStatement pstmt = null;
//        ResultSet rs = null;
//        try {
//            sql.append(" select t.attr_class_id,                                  ");
//            sql.append("        t.attr_class_name,                                ");
//            sql.append("        t.parent_attr_view_id,                            ");
//            sql.append("        t.frame_id,                                       ");
//            sql.append("        level                                             ");
//            sql.append("   from st_attr_class t                                   ");
//            sql.append("  start with t.parent_attr_view_id = '0'             ");
//            sql.append(" connect by prior t.attr_class_id = t.parent_attr_view_id ");
//            sql.append("  order by level, t.order_id                              ");
//            pstmt = conn.prepareStatement(sql.toString());
//            rs = pstmt.executeQuery();
//            while (rs.next()) {
//                AttrClassBean bean = new AttrClassBean();
//                bean.setAttr_class_id(rs.getString("attr_class_id"));
//                bean.setAttr_class_name(rs.getString("attr_class_name"));
//                bean.setParent_attr_view_id(rs.getString("parent_attr_view_id"));
//                bean.setFrame_id(rs.getString("frame_id"));
//                bean.setLevel(rs.getString("level"));
//                dataList.add(bean);
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//        } finally {
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            DBTools.close(conn);
//        }
//        return dataList;
//    }
//    /**
//     *
//     *  Description：查询静态维层的字典信息
//     *  date:2013-10-10 - 下午2:22:50
//     *  @author cc
//     *  @tags @return
//     *  @tags @throws AppException
//     */
//    public Map<String, Map<String, String>> getDimLevelDictionary(List<String> dimLevelIdList) throws AppException {
//        PreparedStatement pstmt = null;
//        ResultSet rs = null;
//        StringBuffer sql = new StringBuffer();
//        Map<String, Map<String, String>> dataMap = new HashMap<String, Map<String, String>>();
//        DBUtil db = new DBUtil(EDCDBConfig.BMT_CONFIG_DB);
//        Connection conn = db.getConnection();
//        try {
//            sql.append(" select t.dim_level_id, t.dim_value, t.dim_value_desc  ");
//            sql.append("   from st_dim_value_dictionary t                      ");
//            sql.append("  where (nvl(value_EFF_DATE,sysdate) <= sysdate and value_is_current = 1) ");
//            sql.append(" or (nvl(value_EFF_DATE,sysdate) <= sysdate and nvl(value_invalid_date,sysdate+1) > sysdate) ");
//            if (dimLevelIdList != null && dimLevelIdList.size() > 0) {
//                sql.append(" and t.dim_level_id in (" + StringTools.toOracleStr(dimLevelIdList, true) + ") ");
//            }
//            sql.append("  order by t.dim_level_id, t.order_id                  ");
//            pstmt = conn.prepareStatement(sql.toString());
//            rs = pstmt.executeQuery();
//            while (rs.next()) {
//                String dimLevelId = rs.getString("dim_level_id");
//                Map<String, String> bean = dataMap.get(dimLevelId);
//                if (bean == null) {
//                    bean = new HashMap<String, String>();
//                    dataMap.put(dimLevelId, bean);
//                }
//                String dimValue = rs.getString("dim_value");
//                String dimValueDesc = rs.getString("dim_value_desc");
//                bean.put(dimValue, dimValueDesc);
//            }
//        } catch (Exception e) {
//            log.error("[查询静态维层的字典信息！],errorSql=" + sql);
//            e.printStackTrace();
//        } finally {
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            DBTools.close(conn);
//        }
//        return dataMap;
//    }
//    /**
//     *
//     *  Description：查询动态维层的字典信息
//     *  date:2013-10-10 - 下午2:59:15
//     *  @author cc
//     *  @tags @return
//     *  @tags @throws AppException
//     */
//    public Map<String, Map<String, String>> getDimLevelDictVAR(List<String> dimLevelIdList, boolean isAllData) throws AppException {
//        PreparedStatement pstmt = null;
//        ResultSet rs = null;
//        StringBuffer sql = new StringBuffer();
//        Map<String, Map<String, String>> dataMap = new HashMap<String, Map<String, String>>();
//        DBUtil db = new DBUtil(EDCDBConfig.BMT_CONFIG_DB);
//        Connection conn = db.getConnection();
//        try {
//            sql.append(" select t.dim_level_id, t.value_sql, t.tab_id  ");
//            sql.append("   from st_dim_value_dic_var t                 ");
//            sql.append("	where 1=1 ");
//            if (dimLevelIdList != null && dimLevelIdList.size() > 0) {
//                sql.append(" and t.dim_level_id in (" + StringTools.toOracleStr(dimLevelIdList, true) + ") ");
//            }
//            pstmt = conn.prepareStatement(sql.toString());
//            rs = pstmt.executeQuery();
//            List<String> tabIdList = new ArrayList<String>();
//            List<String> sqlList = new ArrayList<String>();
//            while (rs.next()) {
//                String tableId = rs.getString("tab_id");
//                String sqlValue = rs.getString("value_sql");
//                tabIdList.add(tableId);
//                sqlList.add(sqlValue.replace("$TAB$", tableId));
//            }
//            if (sqlList.size() <= 0){
//                return dataMap;
//            }
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            //查询物理表的部署信息
//            sql = new StringBuffer();
//            sql.append(" select t.tab_id, t.tab_instance_name, t.user_name, t.db_name, b.dblink_name      ");
//            sql.append("   from st_tab_disposition_view t                                     ");
//            sql.append("   left join st_db_dblink b                                      ");
//            sql.append("     on t.db_name = b.target_db_name                             ");
//            sql.append("    and b.db_name = '" + EDCConst.EXECUTE_DBNAME_BMT + "'        ");
//            sql.append("    and b.user_name = '" + EDCConst.EXECUTE_DBUSER_BMT + "'      ");
//            sql.append("  where t.tab_id in (" + StringTools.toOracleStr(tabIdList, true) + ")");
//            pstmt = conn.prepareStatement(sql.toString());
//            rs = pstmt.executeQuery();
//            Map<String, String> tabInstMap = new HashMap<String, String>();
//            while (rs.next()) {
//                String tabId = rs.getString("tab_id");
//                if (tabInstMap.get(tabId) == null) {
//                    String tabInst = rs.getString("tab_instance_name");
//                    String userName = rs.getString("user_name");
//                    String dblink = rs.getString("dblink_name");
//                    String tableRealName = "";
//                    if (StringUtils.isEmpty(dblink)) {
//                        tableRealName = userName + "." + tabInst;
//                    } else {
//                        tableRealName = userName + "." + tabInst + "@" + dblink;
//                    }
//                    tabInstMap.put(tabId, tableRealName);
//                }
//            }
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            //查询维值信息
//            for (int i = 0; i < sqlList.size(); i++) {
//                String newValueSql = "";
//                try {
//                    String valueSql = sqlList.get(i);
//                    String tableId = tabIdList.get(i);
//                    String tableName = tabInstMap.get(tableId);
//                    if (isAllData) {
//                        newValueSql = valueSql.replace(tableId, tableName);
//                    } else {
//                        if (valueSql.contains("L00000000004") || valueSql.contains("L00000000012") || valueSql.contains("L00000000013") || valueSql.contains("L00000000446")
//                                || valueSql.contains("L00000000999")) {
//                            newValueSql = valueSql.replace(tableId, tableName);
//                        } else {
//                            newValueSql = "select zz.* from (select rownum order_num ,z.* from (" + valueSql.replace(tableId, tableName)
//                                    + ") z where z.value_is_current = 1) zz where zz.order_num>=1 and zz.order_num<=10";
//                        }
//                    }
//                    pstmt = conn.prepareStatement(newValueSql);
//                    rs = pstmt.executeQuery();
//                    Map<String, String> valueMap = new HashMap<String, String>();
//                    String dimLevelId = "";
//                    while (rs.next()) {
//                        dimLevelId = rs.getString("DIM_LEVEL_ID");
//                        String valueDesc = rs.getString("DIM_VALUE_DESC");
//                        valueMap.put(rs.getString("DIM_VALUE"), valueDesc.split("@")[0]);
//                    }
//                    log.debug("{" + dimLevelId + "执行完成[" + valueMap.size() + "个] ！}");
//                    dataMap.put(dimLevelId, valueMap);
//                    DBTools.close(rs);
//                    DBTools.close(pstmt);
//                } catch (Exception e) {
//                    System.err.println("[查询动态维层的字典信息！],errorSql=" + newValueSql);
//                    log.error("[查询动态维层的字典信息！],errorSql=" + newValueSql);
//                }
//            }
//        } catch (Exception e) {
//            System.err.println("[查询动态维层的字典信息！],errorSql=" + sql);
//            log.error("[查询动态维层的字典信息！],errorSql=" + sql);
//            e.printStackTrace();
//        } finally {
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            DBTools.close(conn);
//        }
//        return dataMap;
//    }
//    /**
//     *
//     *  Description：属性用户规模执行任务
//     *  date:2012-12-6 - 上午09:45:10
//     *  @author cc
//     *  @tags @throws AppException
//     */
//    public void initAttrDataCountSp() throws AppException {
//        PreparedStatement pstmt = null;
//        ResultSet rs = null;
//        StringBuffer sql = new StringBuffer();
//        DBUtil db = new DBUtil(EDCDBConfig.BMT_CONFIG_DB);
//        Connection bmtConn = db.getConnection();
//        try {
//            CallableStatement proc = null;
//            proc = bmtConn.prepareCall("{ call sp_st_attr_version_data_count(?,?,?) }");
//            //注册存储过程的返回参数
//            proc.registerOutParameter(1, java.sql.Types.NUMERIC);
//            proc.registerOutParameter(2, java.sql.Types.VARCHAR);
//            proc.registerOutParameter(3, java.sql.Types.NUMERIC);
//            proc.execute();
//        } catch (Exception e) {
//            log.error("[属性用户规模执行任务！],errorSql=" + sql);
//            e.printStackTrace();
//            throw new AppException(e);
//        } finally {
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            DBTools.close(bmtConn);
//        }
//    }
//    /**
//     *
//     *@author :cc
//     *@date: 2014-5-28
//     *@throws AppException
//     *注释：加载属性视图的下的属性个数
//     */
//    public Map<String, String> initAttrClassAttrCount() throws AppException {
//        PreparedStatement pstmt = null;
//        ResultSet rs = null;
//        StringBuffer sql = new StringBuffer();
//        DBUtil db = new DBUtil(EDCDBConfig.BMT_CONFIG_DB);
//        Connection conn = db.getConnection();
//        Map<String, String> dataMap = new HashMap<String, String>();
//        try {
//            sql.append(" select t.attr_class_id, t.attr_class_name, t.parent_attr_view_id, level ");
//            sql.append("   from st_attr_class t                                                  ");
//            sql.append("  where t.class_type != 4 and level <= 3                                 ");
//            sql.append("  start with t.parent_attr_view_id = '0'                                 ");
//            sql.append(" connect by prior t.attr_class_id = t.parent_attr_view_id                ");
//            sql.append("  order by level                                                         ");
//            pstmt = conn.prepareStatement(sql.toString());
//            rs = pstmt.executeQuery();
//            List<String> classList = new ArrayList<String>();
//            while (rs.next()) {
//                classList.add(rs.getString("attr_class_id"));
//            }
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            for (String classId : classList) {
//                sql = new StringBuffer();
//                sql.append(" select '" + classId + "', count(distinct z.attr_version_id)          ");
//                sql.append("   from (select t.attr_class_id,                                      ");
//                sql.append("                t.attr_class_name,                                    ");
//                sql.append("                t.parent_attr_view_id,                                ");
//                sql.append("                level                                                 ");
//                sql.append("           from st_attr_class t                                       ");
//                sql.append("          start with t.attr_class_id = '" + classId + "'        ");
//                sql.append("         connect by  t.parent_attr_view_id =prior t.attr_class_id) x  ");
//                sql.append("   join st_attr_class_rel y                                           ");
//                sql.append("     on x.attr_class_id = y.attr_class_id                             ");
//                sql.append("   join st_attr_view z                                                ");
//                sql.append("     on z.attr_id = y.attr_id                                         ");
//                sql.append("   join (select b.item_id                                             ");
//                sql.append("           from st_sys_info_rel a                                     ");
//                sql.append("           join ST_DATA_PACKAGE_ITEM b                                ");
//                sql.append("             on a.subject_id = b.data_package_id                      ");
//                sql.append("          where a.system_id = '" + EDCConst.SYSTEM_ID_DEFAULT + "'    ");
//                sql.append("            and a.subject_type = 9                                    ");
//                sql.append("            and b.item_type = 1) o                                    ");
//                sql.append("     on o.item_id = z.attr_version_id                                 ");
//                //关联数据中心标签发布表
//                sql.append("  join st_bis_content_impl sbi on sbi.CONTENT_ID = z.attr_version_id ");
//                pstmt = conn.prepareStatement(sql.toString());
//                rs = pstmt.executeQuery();
//                if (rs.next()) {
//                    log.debug("加载" + rs.getString(1) + ":" + rs.getString(2));
//                    dataMap.put(rs.getString(1), rs.getString(2));
//                }
//                DBTools.close(rs);
//                DBTools.close(pstmt);
//            }
//            //统计每个分类下的属性版本个数
//        } catch (Exception e) {
//            System.out.println("[加载属性视图的下的属性个数！],errorSql=" + sql);
//            log.error("[加载属性视图的下的属性个数！],errorSql=" + sql);
//            e.printStackTrace();
//        } finally {
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            DBTools.close(conn);
//        }
//        return dataMap;
//    }
//    /**
//     * 加载客户群分类
//     * @return
//     * @throws AppException
//     * @date: Jul 28, 2014
//     * @author: susen
//     */
//    public Map<String, String> initSubjectCategoryCount() throws AppException {
//        PreparedStatement pstmt = null;
//        ResultSet rs = null;
//        StringBuffer sql = new StringBuffer();
//        DBUtil db = new DBUtil(EDCDBConfig.MARK_EXEC_DB);
//        Connection conn = db.getConnection();
//        Map<String, String> dataMap = new HashMap<String, String>();
//        try {
//            sql.append("  select t.category_id attr_class_id, t.category_name, t.parent_id, level ");
//            sql.append("   from edc_subject_category t                                            ");
//            sql.append("  where level <= 3                                                        ");
//            sql.append("  start with t.parent_id = '0'                                            ");
//            sql.append(" connect by prior t.category_id = t.parent_id                             ");
//            sql.append("  order by level                                                          ");
//            pstmt = conn.prepareStatement(sql.toString());
//            rs = pstmt.executeQuery();
//            List<String> classList = new ArrayList<String>();
//            while (rs.next()) {
//                classList.add(rs.getString("attr_class_id"));
//            }
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            for (String classId : classList) {
//                sql = new StringBuffer();
//                sql.append(" select '" + classId + "', count(distinct b.subject_id)              ");
//                sql.append("   from (select t.category_id, t.category_name                       ");
//                sql.append("           from edc_subject_category t                               ");
//                sql.append("          start with t.category_id = '" + classId + "'               ");
//                sql.append("         connect by  t.parent_id = prior t.category_id) x            ");
//                sql.append("   join edc_subject_category_rel b on x.category_id = b.category_id  ");
//                pstmt = conn.prepareStatement(sql.toString());
//                rs = pstmt.executeQuery();
//                if (rs.next()) {
//                    log.debug("加载" + rs.getString(1) + ":" + rs.getString(2));
//                    dataMap.put(rs.getString(1), rs.getString(2));
//                }
//                DBTools.close(rs);
//                DBTools.close(pstmt);
//            }
//        } catch (Exception e) {
//            System.out.println("[加载客户群分类！],errorSql=" + sql);
//            e.printStackTrace();
//        } finally {
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            DBTools.close(conn);
//        }
//        return dataMap;
//    }
//    /**
//     *
//     *@author :cc
//     *@date: 2014-11-13
//     *@return
//     *@throws AppException
//     *注释：初始化物理表任务
//     */
//    public Map<String, String> initTableTask() throws AppException {
//        PreparedStatement pstmt = null;
//        StringBuffer sql = null;
//        ResultSet rs = null;
//        DBUtil db = new DBUtil(EDCDBConfig.BMT_CONFIG_DB);
//        Connection bmtConn = db.getConnection();
//        Map<String, String> dataMap = new HashMap<String, String>();
//        try {
//            sql = new StringBuffer();
//            sql.append(" select t.tab_id,t.task_type from st_tab_task_info t  ");
//            pstmt = bmtConn.prepareStatement(sql.toString());
//            rs = pstmt.executeQuery();
//            while (rs.next()) {
//                dataMap.put(rs.getString(1), rs.getString(2));
//            }
//        } catch (Exception e) {
//            log.debug("errorSql:" + sql + "\r");
//            e.printStackTrace();
//        } finally {
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            DBTools.close(bmtConn);
//        }
//        return dataMap;
//    }
//    /**
//     *
//     *@author :cc
//     *@date: 2014-11-26
//     *@return
//     *@throws AppException
//     *注释：查询管理员
//     */
//    public Map<String, String> initAdminUser() throws AppException {
//        PreparedStatement pstmt = null;
//        StringBuffer sql = null;
//        ResultSet rs = null;
//        DBUtil db = new DBUtil(EDCDBConfig.MARK_EXEC_DB);
//        Connection conn = db.getConnection();
//        Map<String, String> dataMap = new HashMap<String, String>();
//        try {
//            sql = new StringBuffer();
//            sql.append(" select t.user_id from edc_bis_operator t where  t.is_admin = 1 ");
//            pstmt = conn.prepareStatement(sql.toString());
//            rs = pstmt.executeQuery();
//            while (rs.next()) {
//                dataMap.put(rs.getString(1), "1");
//            }
//        } catch (Exception e) {
//            log.debug("errorSql:" + sql + "\r");
//            e.printStackTrace();
//        } finally {
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            DBTools.close(conn);
//        }
//        return dataMap;
//    }
//    /**
//     *
//     *@author :cc
//     *@date: 2014-11-26
//     *@return
//     *@throws AppException
//     *注释：初始化新版功能人员
//     */
//    public Map<String, String> initNewTestUser() throws AppException {
//        PreparedStatement pstmt = null;
//        StringBuffer sql = null;
//        ResultSet rs = null;
//        DBUtil db = new DBUtil(EDCDBConfig.MARK_EXEC_DB);
//        Connection conn = db.getConnection();
//        Map<String, String> dataMap = new HashMap<String, String>();
//        try {
//            sql = new StringBuffer();
//            sql.append(" select t.user_id from edc_bis_operator t where  t.new_test = 1 ");
//            pstmt = conn.prepareStatement(sql.toString());
//            rs = pstmt.executeQuery();
//            while (rs.next()) {
//                dataMap.put(rs.getString(1), "1");
//            }
//        } catch (Exception e) {
//            log.debug("errorSql:" + sql + "\r");
//            e.printStackTrace();
//        } finally {
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            DBTools.close(conn);
//        }
//        return dataMap;
//    }
//    /**
//     *
//     *@author :tx
//     *@date: 2016-12-16
//     *@return
//     *@throws AppException
//     *注释：是否有导入物理表权限
//     */
//    public Map<String, String> initAuth(String type) throws AppException {
//        PreparedStatement pstmt = null;
//        StringBuffer sql = null;
//        ResultSet rs = null;
//        DBUtil db = new DBUtil(EDCDBConfig.MARK_EXEC_DB);
//        Connection conn = db.getConnection();
//        Map<String, String> dataMap = new HashMap<String, String>();
//        try {
//            sql = new StringBuffer();
//            if(type.equals("1")){//导入
//                sql.append(" select t.user_id from edc_import_config t where  t.is_import = 1 ");
//            }else if(type.equals("2")){//导出
//                sql.append(" select t.user_id from edc_import_config t where  t.is_export = 1 ");
//            }else if(type.equals("3")){//创建标准客户群权限
//                sql.append(" select t.user_id from edc_import_config t where  t.is_standard = 1 ");
//            }else if(type.equals("4")){//配置数据同步服务权限
//                sql.append(" select t.user_id from edc_import_config t where  t.is_dataserver = 1 ");
//            }
//            pstmt = conn.prepareStatement(sql.toString());
//            rs = pstmt.executeQuery();
//            while (rs.next()) {
//                dataMap.put(rs.getString(1), "1");
//            }
//        } catch (Exception e) {
//            log.debug("errorSql:" + sql + "\r");
//            e.printStackTrace();
//        } finally {
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            DBTools.close(conn);
//        }
//        return dataMap;
//    }
//    /**
//     *
//     *@author :tx
//     *@date: 2017-12-1
//     *@return
//     *@throws AppException
//     *注释：是否有下发客户群的权限
//     */
//    public Map<String, String> initSendAuth() throws AppException {
//        PreparedStatement pstmt = null;
//        StringBuffer sql = null;
//        ResultSet rs = null;
//        DBUtil db = new DBUtil(EDCDBConfig.MARK_EXEC_DB);
//        Connection conn = db.getConnection();
//        Map<String, String> dataMap = new HashMap<String, String>();
//        try {
//            sql = new StringBuffer();
//            sql.append(" select t.region_id from edc_subject_send_cfg t ");
//            pstmt = conn.prepareStatement(sql.toString());
//            rs = pstmt.executeQuery();
//            while (rs.next()) {
//                dataMap.put(rs.getString(1), "1");
//            }
//        } catch (Exception e) {
//            log.debug("errorSql:" + sql + "\r");
//            e.printStackTrace();
//        } finally {
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            DBTools.close(conn);
//        }
//        return dataMap;
//    }
//    /**
//     *
//     *@author :cc
//     *@date: 2015-4-29
//     *@throws AppException
//     *注释：同步经分的用户表
//     */
//    public void initNGUser() throws AppException {
//    }
//    /**
//     *
//     *@author :cc
//     *@date: 2015-5-13
//     *@throws AppException
//     *注释：刷新动态维缓存
//     */
//    public void refreshDimView() throws AppException {
//        PreparedStatement pstmt = null;
//        StringBuffer sql = null;
//        ResultSet rs = null;
//        DBUtil db = new DBUtil(EDCDBConfig.MARK_EXEC_DB);
//        Connection conn = db.getConnection();
//        try {
//            sql = new StringBuffer();
//            sql.append(" delete edc_cfg_dim_level_view ");
//            pstmt = conn.prepareStatement(sql.toString());
//            pstmt.execute();
//            conn.commit();
//        } catch (Exception e) {
//            log.debug("errorSql:" + sql + "\r");
//            e.printStackTrace();
//        } finally {
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            DBTools.close(conn);
//        }
//    }
//    /**
//     *
//     * @return
//     * @throws AppException
//     * 查询业务组
//     */
//    public List<String> getAttrGroupCombiDetail() throws AppException {
//        PreparedStatement pstmt = null;
//        StringBuffer sql = null;
//        ResultSet rs = null;
//        DBUtil db = new DBUtil(EDCDBConfig.BMT_CONFIG_DB);
//        Connection conn = db.getConnection();
//        List<String> attrList = new ArrayList<String>();
//        try {
//            sql = new StringBuffer();
//            sql.append(" select t.attr_version_id from st_attr_group_rel t where t.attr_group_type = 1 ");
//            pstmt = conn.prepareStatement(sql.toString());
//            rs = pstmt.executeQuery();
//            while (rs.next()) {
//                if (!attrList.contains(rs.getString(1))) {
//                    attrList.add(rs.getString(1));
//                }
//            }
//        } catch (Exception e) {
//            log.debug("errorSql:" + sql + "\r");
//            e.printStackTrace();
//        } finally {
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            DBTools.close(conn);
//        }
//        return attrList;
//    }
//    /**
//     * @throws AppException
//     * 2016年3月17日
//     * cc
//     * TODO
//     */
//    public void initJob() throws AppException {
//        PreparedStatement pstmt = null;
//        StringBuffer sql = null;
//        ResultSet rs = null;
//        DBUtil db = new DBUtil(EDCDBConfig.MARK_EXEC_DB);
//        Connection conn = db.getConnection();
//        try {
//            sql = new StringBuffer();
//            sql.append(" select t.exec_job,t.emkt_job,t.emkt_mcop_job,t.table_job from edc_job_config_gp t ");
//            pstmt = conn.prepareStatement(sql.toString());
//            rs = pstmt.executeQuery();
//            if (rs.next()) {
//                if ("1".equals(rs.getString("exec_job"))) {
//                    EDCConst.exec_job = true;
//                }
//                if ("1".equals(rs.getString("emkt_job"))) {
//                    EDCConst.emkt_job = true;
//                }
//                if ("1".equals(rs.getString("emkt_mcop_job"))) {
//                    EDCConst.emkt_mcop_job = true;
//                }
//                if ("1".equals(rs.getString("table_job"))) {
//                    EDCConst.table_job = true;
//                }
//            }
//        } catch (Exception e) {
//            log.debug("errorSql:" + sql + "\r");
//            e.printStackTrace();
//        } finally {
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            DBTools.close(conn);
//        }
//    }
//    /**
//     *
//     *@author :tx
//     *@date: 2019-1-15
//     *@throws AppException
//     *注释：加载分析主体字典信息
//     */
//    public Map<String, String> initFrameInfo() throws AppException {
//        PreparedStatement pstmt = null;
//        StringBuffer sql = null;
//        ResultSet rs = null;
//        DBUtil db = new DBUtil(EDCDBConfig.BMT_CONFIG_DB);
//        Connection bmtConn = db.getConnection();
//        Map<String, String> dataMap = new HashMap<String, String>();
//        try {
//            sql = new StringBuffer();
//            sql.append("	select distinct frame_id,frame_name from st_frame t ");
//            pstmt = bmtConn.prepareStatement(sql.toString());
//            rs = pstmt.executeQuery();
//            while (rs.next()) {
//                dataMap.put(rs.getString(1), rs.getString(2));
//            }
//        } catch (Exception e) {
//            log.debug("errorSql:" + sql + "\r");
//            e.printStackTrace();
//        } finally {
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            DBTools.close(bmtConn);
//        }
//        return dataMap;
//    }
//    /**
//     *
//     * @return
//     * @throws AppException
//     * 查询业务组
//     */
//    public List<String> initJsdmUser() throws AppException {
//        PreparedStatement pstmt = null;
//        StringBuffer sql = null;
//        ResultSet rs = null;
//        DBUtil db = new DBUtil(EDCDBConfig.MARK_EXEC_DB);
//        Connection conn = db.getConnection();
//        List<String> jsdmUserList = new ArrayList<String>();
//        try {
//            sql = new StringBuffer();
//            sql.append("	select user_id from edc_grant_jsdm_user_info where status =1 ");
//            pstmt = conn.prepareStatement(sql.toString());
//            rs = pstmt.executeQuery();
//            while (rs.next()) {
//                if (!jsdmUserList.contains(rs.getString(1))) {
//                    jsdmUserList.add(rs.getString(1));
//                }
//            }
//        } catch (Exception e) {
//            log.debug("errorSql:" + sql + "\r");
//            e.printStackTrace();
//        } finally {
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            DBTools.close(conn);
//        }
//        return jsdmUserList;
//    }
//    /**
//     *
//     *  Description：查询地市统一支撑平台数据库信息
//     *  date:2023-4-28 - 下午2:59:15
//     *  @author tx
//     *  @tags @return
//     *  @tags @throws AppException
//     */
//    public Map<String, Map<String, String>> initTyzcDbInfo() throws AppException {
//        PreparedStatement pstmt = null;
//        ResultSet rs = null;
//        Map<String, Map<String, String>> dataMap = new HashMap<String, Map<String, String>>();
//        DBUtil db = new DBUtil(EDCDBConfig.MARK_EXEC_DB);
//        Connection conn = db.getConnection();
//        try {
//            //查询维值信息
//            pstmt = conn.prepareStatement("select region_id,url,upper(user_name) as user_name,pwd,region_name,upper(city_name) as city_name,rowid from edc_db_info t where type =3  order by region_id");
//            rs = pstmt.executeQuery();
//            Map<String, String> valueMap = new HashMap<String, String>();
//            while (rs.next()) {
//                valueMap = new HashMap<String, String>();
//                valueMap.put("URL", rs.getString(2));
//                valueMap.put("USER", rs.getString(3));
//                valueMap.put("PWD", rs.getString(4));
//                //NJ_TYZC_BASE
//                dataMap.put(rs.getString(6)+"_"+rs.getString(3), valueMap);
//                //1000250_TYZC_BASE
//                dataMap.put(rs.getString(1)+"_"+rs.getString(3), valueMap);
//            }
//        } catch (Exception e) {
//            System.err.println("[查询地市统一支撑平台数据库信息异常！]");
//            e.printStackTrace();
//        } finally {
//            DBTools.close(rs);
//            DBTools.close(pstmt);
//            DBTools.close(conn);
//        }
//        return dataMap;
//    }
//}
